package com.didd.core.dict.annotation;


import com.didd.core.dict.core.DictEnumInterface;

import java.lang.annotation.*;

/**
 * 实体类中需要通过字典映射的属性配置
 * @author diddd
 * @date: 2021-07-28 10:20:06
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Dict {
    /**
     * 通过哪个属性进行字段映射
     * @return
     */
    String source() default "";

    /**
     * 对应的字典表 可为空
     * @return
     */
    String dictTable() default "";
    /**
     * 对应的字典code
     */
    String dictCode() default "";

    Class<? extends DictEnumInterface>[] enumType() default {};
}
